home *** CD-ROM | disk | FTP | other *** search
- property sprLista -- Sprite que contem lista a ser scrollada
- property sprIndicador -- Sprite do indicador de scroll
- property posCima, posBaixo
-
- property sprMe
- property intMinY, intDY -- Posicao possivel para o indicador assumir
-
- on getBehaviorDescription
- return "Barra de scroll por onde se pode scrollar paginas inteiras"
- end
-
- on getPropertyDescriptionList
- set p_list = [ ¬
- #posCima: [ #comment: "Posicao relativa do botao de scroll por linha p/ cima", ¬
- #format: #integer, ¬
- #default: -20 ],¬
- #posBaixo: [ #comment: "(Nao Usado)Posicao relativa do botao de scroll por linha p/ baixo", ¬
- #format: #integer, ¬
- #default: 20 ],¬
- #sprLista: [ #comment: "Sprite que contem lista a ser scrollada", ¬
- #format: #integer, ¬
- #default: "" ],¬
- #sprIndicador: [ #comment: "Sprite que contem indicador de scroll", ¬
- #format: #integer, ¬
- #default: "" ] ¬
- ]
- return p_list
- end
-
- on mouseDown me
- set y = the locV of sprite (the spriteNum of me)
- put the mouseV into my
- -- Scroll por linha
- if my < (y + posCima) then
- sendSprite(sprLista, #scrollingUp)
- else if my > (y + the height of sprite (the spriteNum of me) - posCima)¬
- then
- sendSprite(sprLista, #scrollingDown)
-
- -- Scroll por pagina
- else if my < the locV of sprite sprIndicador then
- sendSprite(sprLista, #scrollPaginaCima)
- else
- sendSprite(sprLista, #scrollPaginaBaixo)
- end if
- end